package PL.prac10;

import org.antlr.runtime.Token;
import org.antlr.runtime.tree.*;

public class MiArbol extends CommonTree {
// Nuevo atributo

    int linea;
    int col;
    String fich;
// Constructor a partir de un token

    public MiArbol(Token t) {
        super(t);
        inicializa(t);

    }

    public void inicializa(Token t) {
        linea = (t != null ? t.getLine() : 0);
        col = (t != null ? t.getCharPositionInLine() : 0);
        fich = (t != null ? t.toString(): "nada");
    }

// Redefinición del método toString
    public String toString() {
        StringBuffer sb = new StringBuffer("");
        String textoCommonAST = super.toString();
        sb.append(textoCommonAST);
        sb.append(" (linea: ");
        sb.append(linea);
        sb.append(")");
        sb.append(" (columna: ");
        sb.append(col);
        sb.append(")");
        sb.append(" (fichero de origen: ");
        sb.append(fich);
        sb.append(")");
        return sb.toString();
    }
}